package org.gruposp2p.aularest.model;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the generated package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _course_QNAME = new QName("", "Course");
    private final static QName _courses_QNAME = new QName("", "Courses");
    private final static QName _coursegroup_QNAME = new QName("", "Coursegroup");
    private final static QName _coursegroups_QNAME = new QName("", "Coursegroups");
    private final static QName _absence_QNAME = new QName("", "Absence");
    private final static QName _absences_QNAME = new QName("", "Absences");
    private final static QName _address_QNAME = new QName("", "Address");
    private final static QName _addresses_QNAME = new QName("", "Addresses");
    private final static QName _competence_QNAME = new QName("", "Competence");
    private final static QName _competences_QNAME = new QName("", "Competences");
    private final static QName _itemcalificable_QNAME = new QName("", "Itemcalificable");
    private final static QName _itemcalificables_QNAME = new QName("", "Itemcalificables");
    private final static QName _itemcalificabletype_QNAME = new QName("", "Itemcalificabletype");
    private final static QName _itemcalificabletypes_QNAME = new QName("", "Itemcalificabletypes");
    private final static QName _score_QNAME = new QName("", "Score");
    private final static QName _scores_QNAME = new QName("", "Scores");
    private final static QName _student_QNAME = new QName("", "Student");
    private final static QName _students_QNAME = new QName("", "Students");
    private final static QName _subject_QNAME = new QName("", "Subject");
    private final static QName _subjects_QNAME = new QName("", "Subjects");
    private final static QName _tutor_QNAME = new QName("", "Tutor");
    private final static QName _tutors_QNAME = new QName("", "Tutors");


    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: generated
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link Course }
     * 
     */
    public Course createCourse() {
        return new Course();
    }

    /**
     * Create an instance of {@link Courses }
     *
     */
    public Courses createCourses() {
        return new Courses();
    }

    /**
     * Create an instance of {@link Coursegroup }
     *
     */
    public Coursegroup createCoursegroup() {
        return new Coursegroup();
    }

    /**
     * Create an instance of {@link Coursegroups }
     *
     */
    public Coursegroups createCoursegroups() {
        return new Coursegroups();
    }

    /**
     * Create an instance of {@link Absence }
     *
     */
    public Absence createAbsence() {
        return new Absence();
    }

    /**
     * Create an instance of {@link Absences }
     *
     */
    public Absences createAbsences() {
        return new Absences();
    }

    /**
     * Create an instance of {@link Address }
     *
     */
    public Address createAddress() {
        return new Address();
    }

    /**
     * Create an instance of {@link Addresses }
     *
     */
    public Addresses createAddresses() {
        return new Addresses();
    }

    /**
     * Create an instance of {@link Competence }
     *
     */
    public Competence createCompetence() {
        return new Competence();
    }

    /**
     * Create an instance of {@link Competences }
     *
     */
    public Competences createCompetences() {
        return new Competences();
    }

    /**
     * Create an instance of {@link Itemcalificable }
     *
     */
    public Itemcalificable createItemcalificable() {
        return new Itemcalificable();
    }

    /**
     * Create an instance of {@link Itemcalificables }
     *
     */
    public Itemcalificables createItemcalificables() {
        return new Itemcalificables();
    }

    /**
     * Create an instance of {@link Itemcalificabletype }
     *
     */
    public Itemcalificabletype createItemcalificabletype() {
        return new Itemcalificabletype();
    }

    /**
     * Create an instance of {@link Itemcalificabletypes }
     *
     */
    public Itemcalificabletypes createItemcalificabletypes() {
        return new Itemcalificabletypes();
    }

    /**
     * Create an instance of {@link Score }
     *
     */
    public Score createScore() {
        return new Score();
    }

    /**
     * Create an instance of {@link Scores }
     *
     */
    public Scores createScores() {
        return new Scores();
    }

    /**
     * Create an instance of {@link Student }
     *
     */
    public Student createStudent() {
        return new Student();
    }

    /**
     * Create an instance of {@link Students }
     *
     */
    public Students createStudents() {
        return new Students();
    }

    /**
     * Create an instance of {@link Subject }
     *
     */
    public Subject createSubject() {
        return new Subject();
    }

    /**
     * Create an instance of {@link Subjects }
     *
     */
    public Subjects createSubjects() {
        return new Subjects();
    }

    /**
     * Create an instance of {@link Tutor }
     *
     */
    public Tutor createTutor() {
        return new Tutor();
    }

    /**
     * Create an instance of {@link Tutors }
     *
     */
    public Tutors createTutors() {
        return new Tutors();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Course }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "Course")
    public JAXBElement<Course> createCourse(Course value) {
        return new JAXBElement<Course>(_course_QNAME, Course.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Courses }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Courses")
    public JAXBElement<Courses> createCourses(Courses value) {
        return new JAXBElement<Courses>(_courses_QNAME, Courses.class, null, value);
    }


    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Grupo }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Coursegroup")
    public JAXBElement<Coursegroup> createCoursegroup(Coursegroup value) {
        return new JAXBElement<Coursegroup>(_coursegroup_QNAME, Coursegroup.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Curso }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Coursegroups")
    public JAXBElement<Coursegroups> createCoursegroups(Coursegroups value) {
        return new JAXBElement<Coursegroups>(_coursegroups_QNAME, Coursegroups.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Absence }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Absence")
    public JAXBElement<Absence> createAbsence(Absence value) {
        return new JAXBElement<Absence>(_absence_QNAME, Absence.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Absences }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Absences")
    public JAXBElement<Absences> createAbsences(Absences value) {
        return new JAXBElement<Absences>(_absences_QNAME, Absences.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Address }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Address")
    public JAXBElement<Address> createAddress(Address value) {
        return new JAXBElement<Address>(_address_QNAME, Address.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Addresses }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Addresses")
    public JAXBElement<Addresses> createAddress(Addresses value) {
        return new JAXBElement<Addresses>(_addresses_QNAME, Addresses.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Competence }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Competence")
    public JAXBElement<Competence> createCompetence(Competence value) {
        return new JAXBElement<Competence>(_competence_QNAME, Competence.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Competences }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Competences")
    public JAXBElement<Competences> createCompetence(Competences value) {
        return new JAXBElement<Competences>(_competences_QNAME, Competences.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Itemcalificable }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Itemcalificable")
    public JAXBElement<Itemcalificable> createItemcalificable(Itemcalificable value) {
        return new JAXBElement<Itemcalificable>(_itemcalificable_QNAME, Itemcalificable.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Itemcalificables }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Itemcalificables")
    public JAXBElement<Itemcalificables> createItemcalificables(Itemcalificables value) {
        return new JAXBElement<Itemcalificables>(_itemcalificable_QNAME, Itemcalificables.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Itemcalificabletype }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Itemcalificabletype")
    public JAXBElement<Itemcalificabletype> createItemcalificabletype(Itemcalificabletype value) {
        return new JAXBElement<Itemcalificabletype>(_itemcalificabletype_QNAME, Itemcalificabletype.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Itemcalificabletypes }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Itemcalificabletypes")
    public JAXBElement<Itemcalificabletypes> createItemcalificabletypes(Itemcalificabletypes value) {
        return new JAXBElement<Itemcalificabletypes>(_itemcalificabletypes_QNAME, Itemcalificabletypes.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Score }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Score")
    public JAXBElement<Score> createScore(Score value) {
        return new JAXBElement<Score>(_score_QNAME, Score.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Scores }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Scores")
    public JAXBElement<Scores> createScores(Scores value) {
        return new JAXBElement<Scores>(_scores_QNAME, Scores.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Student }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Students")
    public JAXBElement<Students> createStudents(Students value) {
        return new JAXBElement<Students>(_students_QNAME, Students.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Subject }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Subject")
    public JAXBElement<Subject> createSubject(Subject value) {
        return new JAXBElement<Subject>(_subject_QNAME, Subject.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Subjects }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Subjects")
    public JAXBElement<Subjects> createSubjects(Subjects value) {
        return new JAXBElement<Subjects>(_subjects_QNAME, Subjects.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tutor }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Tutor")
    public JAXBElement<Tutor> createTutor(Tutor value) {
        return new JAXBElement<Tutor>(_tutor_QNAME, Tutor.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tutors }{@code >}}
     *
     */
    @XmlElementDecl(namespace = "", name = "Tutors")
    public JAXBElement<Tutors> createTutor(Tutors value) {
        return new JAXBElement<Tutors>(_tutors_QNAME, Tutors.class, null, value);
    }
}
